package pub.cleangao.memm.annotation;


import java.lang.annotation.*;


/**
 * 用于字段
 *
 * <p>标记此字段中的方法是RPC调用</p>
 */
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.FIELD})
@Inherited
public @interface RpcApi {

    /**
     * Service version
     */
    String version() default "";

    /**
     * Service group
     */
    String group() default "";

    /**
     * 超时时间; 毫秒
     *
     * <p>0: 永不超时</p>
     * 设置为0时，取系统配置时间或框架默认超时时间
     */
    long timeout() default 0L;
}
